home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-08-02 | 3.8 KB | 150 lines |
- #!/usr/bin/make
-
- .SUFFIXES: .o .f .c
- ##############################################################################
- #
- # Version 2.3 : Jan 21, 1993
- #
- # libfft Makefile
- #
- # libfft by Jean-Pierre Panziera
- # Silicon Graphics Inc.
- # E-mail: jpp@paris.sgi.com
- #
- # libfft includes one, two and three dimensional FFTs
- # complex <---> complex
- # real <---> complex
- # single and double precision,
- # single-processor or multi-processors for 2 and 3D
- #
- # libfft uses a "row-column" algorithm, and it is based on 1D FFTs
- # from FFTPACK
- #
- # FFTPACK is a 1D FFTs package written by Paul N Swarztrauber
- # at National Center for Atmospheric Research Boulder,CO
- #
- ##############################################################################
-
- DEBUG=
- MP=
- MIPS= -mips2
- OPTIMIZER= -O
- LIBDIR = ../
-
- N_TIMES = 33
- MAX2D = 1024
- MAX3D = 128
-
-
- SNGL = scheck1d sspeed1d scheck2d sspeed2d scheck3d sspeed3d \
- scheck1du scheck2du scheck3du
- DBL = dcheck1d dspeed1d dcheck2d dspeed2d dcheck3d dspeed3d \
- dcheck1du dcheck2du dcheck3du
- CMPLX= ccheck1d cspeed1d ccheck2d cspeed2d ccheck3d cspeed3d
- ZMPLX= zcheck1d zspeed1d zcheck2d zspeed2d zcheck3d zspeed3d
- TARGETS = $(SNGL) $(DBL) $(CMPLX) $(ZMPLX)
-
- all: $(TARGETS)
-
- $(TARGETS):
- make -f Makefile.exe ${TARGETS} \
- "MIPS=$(MIPS)" "MP=$(MP)" "DEBUG=$(DEBUG)" "OPTIMIZER=$(OPTIMIZER)" \
- "LIBDIR=$(LIBDIR)"
-
- clean clobber:
- make -f Makefile.exe $@
-
- 1d: scheck1d sspeed1d dcheck1d dspeed1d \
- ccheck1d cspeed1d zcheck1d zspeed1d \
- scheck1du dcheck1du
-
- 2d: scheck2d sspeed2d dcheck2d dspeed2d \
- ccheck2d cspeed2d zcheck2d zspeed2d \
- scheck2du dcheck2du
-
- 3d: scheck3d sspeed3d dcheck3d dspeed3d \
- ccheck3d cspeed3d zcheck3d zspeed3d \
- scheck3du dcheck3du
-
- test: dtest stest ztest ctest
- ztest: ztest1 ztest2 ztest3
- dtest: dtest1 dtest2 dtest3
- ctest: ctest1 ctest2 ctest3
- stest: stest1 stest2 stest3
- test1: ztest1 dtest1 ctest1 stest1
- test2: ztest2 dtest2 ctest2 stest2
- test3: ztest3 dtest3 ctest3 stest3
-
- time: dtime stime ztime ctime
- ztime: ztime1 ztime2 ztime3
- dtime: dtime1 dtime2 dtime3
- ctime: ctime1 ctime2 ctime3
- stime: stime1 stime2 stime3
- time1: ztime1 dtime1 ctime1 stime1
- time2: ztime2 dtime2 ctime2 stime2
- time3: ztime3 dtime3 ctime3 stime3
-
- stest1: scheck1d scheck1du
- scheck1d $(N_TIMES) > /dev/null
- scheck1du $(N_TIMES) > /dev/null
- stest2: scheck2d scheck2du
- scheck2d $(N_TIMES) > /dev/null
- scheck2du $(N_TIMES) > /dev/null
- stest3: scheck3d scheck3du
- scheck3d $(N_TIMES) > /dev/null
- scheck3du $(N_TIMES) > /dev/null
-
- dtest1: dcheck1d dcheck1du
- dcheck1d $(N_TIMES) > /dev/null
- dcheck1du $(N_TIMES) > /dev/null
- dtest2: dcheck2d dcheck2du
- dcheck2d $(N_TIMES) > /dev/null
- dcheck2du $(N_TIMES) > /dev/null
- dtest3: dcheck3d dcheck3du
- dcheck3d $(N_TIMES) > /dev/null
- dcheck3du $(N_TIMES) > /dev/null
-
- ctest1: ccheck1d
- ccheck1d $(N_TIMES) > /dev/null
- ctest2: ccheck2d
- ccheck2d $(N_TIMES) > /dev/null
- ctest3: ccheck3d
- ccheck3d $(N_TIMES) > /dev/null
-
- ztest1: zcheck1d
- zcheck1d $(N_TIMES) > /dev/null
- ztest2: zcheck2d
- zcheck2d $(N_TIMES) > /dev/null
- ztest3: zcheck3d
- zcheck3d $(N_TIMES) > /dev/null
-
- ztime1: zspeed1d
- time zspeed1d 512 16384 512 > zlog1d$(SUFF)
- ztime2: zspeed2d
- time zspeed2d 64 $(MAX2D) 64 > zlog2d$(SUFF)
- ztime3: zspeed3d
- time zspeed3d 4 $(MAX3D) 4 > zlog3$(SUFF)
-
- dtime1: dspeed1d
- time dspeed1d 512 16384 512 > dlog1d$(SUFF)
- dtime2: dspeed2d
- time dspeed2d 64 $(MAX2D) 64 > dlog2d$(SUFF)
- dtime3: dspeed3d
- time dspeed3d 4 $(MAX3D) 4 > dlog3d$(SUFF)
-
- ctime1: cspeed1d
- time cspeed1d 512 16384 512 > clog1d$(SUFF)
- ctime2: cspeed2d
- time cspeed2d 64 $(MAX2D) 64 > clog2d$(SUFF)
- ctime3: cspeed3d
- time cspeed3d 4 $(MAX3D) 4 > clog3d$(SUFF)
-
- stime1: sspeed1d
- time sspeed1d 512 16384 512 > slog1d$(SUFF)
- stime2: sspeed2d
- time sspeed2d 64 $(MAX2D) 64 > slog2d$(SUFF)
- stime3: sspeed3d
- time sspeed3d 4 $(MAX3D) 4 > slog3d$(SUFF)
-
-
-